#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
//P2010 回文日期 合适的枚举对象 可以减少工作量
//int x, y;
////二月位置放29 存在闰年情况 //
using namespace std;
int x, y;
int day[] = {0,31,29,31,30,31,30,31,31,30,31,30,31 };
int main()
{
	cin >> x >> y;
	int ret = 0;
	for (int i = 1; i <= 12; i++)
	{
		for (int j = 1; j <= day[i]; j++)
		{
			/*int y1 = ((j % 10) * 10 + j / 10) * 1000000;
			int y2 = ((i % 10) * 10 + i / 10) * 10000;
			int date = y1 + y2 + i * 100 + j;
			if (date <= y && date >= x)ret++;*/
			int k = j % 10 * 1000 + j / 10 * 100 + i % 10 * 10 + i / 10;
			int num = k * 10000 + i * 100 + j;
			if (x <= num && num <= y) ret++;
		}
	}
	cout << ret << endl;
	return 0;
}

//有误 待修正 错误在于越界访问数组 需要在day里前面加一个0
//int date1, date2;
//int day[] = { 31,28,31,30,31,30,31,31,30,31,30,31 };
//int main()
//{
//	cin >> date1 >> date2;
//	int day_2, month_2;
//	int day_1, month_1;
//	int year1 = date1 / 10000, year2 = date2 / 10000;
//	int ret = 0;
//	int date3;
//	for (int i = year1; i <= year2; i++)
//	{
//		day_2= i / 100;
//		month_2 = i % 100;
//		month_1 = month_2 / 10 + (month_2 % 10) * 10;
//		if (month_1 < 1 || month_1>12) continue;
//		day_1 = day_2 / 10 + (day_2 % 10) * 10;
//		if (month_1 == 2 && (i % 4 == 0 && i % 100 != 0 || i % 400 == 0))
//		{//闰年
//			if (day_1 < 1 || day_1>29)continue;
//		}
//		else
//		{
//			if (day_1 < 1 || day_1>day[month_1])continue;
//		}
//		//合法日期
//		date3 = i*10000+month_1 * 100 + day_1;
//		if (date3 >= date1 && date3 <= date2)ret++;
//	}
//	cout << ret << endl;
//	return 0;
//}
//P1003 简单枚举
//const int N = 1e5 + 10;
//int a[N], b[N], c[N], d[N];
//int main()
//{
//	int n; cin >>n;
//	for (int i = 1; i <= n; i++)
//	{
//		cin >> a[i] >> b[i] >> c[i] >> d[i];
//	}
//	int x, y; cin >> x >> y;
//	for (int i = n; i >= 1; i--)
//	{
//		if (a[i] <= x && b[i] <= y && a[i]+c[i] >= x && b[i]+d[i] >= y)
//		{
//			cout << i << endl;
//			return 0;
//		}
//	}
//	cout << "-1" << endl;
//	return 0;
//}

//
//P1480 高精度除int 从高位开始处理
//const int N = 1e6 + 10;
//int a[N], c[N];
//int la, lc;
//void div_(int c[],int a[],int b)//c=a/b;
//{
//	long long t=0;//余数
//	//模仿列式计算
//	for (int i = la-1; i>=0; i--)
//	{
//		t = t * 10 + a[i];//被除数
//		c[i] = t / b;
//		t %= b;
//	}
//	while (lc > 1 && c[lc - 1] == 0)lc--;//处理前导零
//}
//int main()
//{
//	string x; cin >> x;
//	int y; cin >> y;
//	la = x.size(); lc = la;
//	//存放
//	for (int i = 0; i < la; i++)a[i] = x[la - 1 - i]-'0';
//	div_(c,a,y);
//	for (int i = lc - 1; i >= 0; i--)cout << c[i];
//	return 0;
//}

//P1303高精度乘法
//const int N = 1e6 + 10;
//int a[N], b[N], c[N];
//int la, lb, lc;
//void mul(int c[], int a[], int b[])//c=a*b
//{
//	for (int i = 0; i < la; i++)//先无进位相乘
//	{
//		for (int j = 0; j < lb; j++)
//		{
//			c[i + j] += a[i] * b[j];
//		}
//	}
//	for (int i = 0; i < lc; i++)
//	{//处理进位
//			c[i + 1] += c[i] / 10;
//			c[i] %= 10;
//	}
//	while (lc>1&&c[lc - 1] == 0)lc--;
//}
//int main()
//{
//	string x, y; cin >> x >> y;
//	la = x.size(); lb = y.size(); lc = la + lb;
//
//	//逆序存放
//	for (int i = 0; i < la; i++)a[i] = x[la - 1 - i] - '0';
//	for (int i = 0; i < lb; i++)b[i] = y[lb - 1 - i] - '0';
//	mul(c, a, b);
//	for (int i = lc-1; i>=0; i--)cout << c[i];
//	return 0;
//}

//P2142 高精度减法
//const int N = 1e6 + 10;
//int a[N], b[N], c[N];
//int la, lb, lc;
//bool cmp(string& s1,string& s2)
//{
//	if (s1.size() !=s2.size())return s1.size()<s2.size();
//	return s1 < s2;
//}
////c=a-b
//void sub(int c[],int a[],int b[])
//{
//	for (int i = 0; i < lc; i++)
//	{
//		c[i] += a[i] - b[i];
//		if (c[i] < 0)//处理借位
//		{
//			c[i] += 10;
//			c[i + 1] -= 1;
//		}
//	}
//}
//int main()
//{
//	string x,y; cin >> x >> y;
//	if (x==y)
//	{
//		cout << '0';
//		return 0;
//	}
//	if (cmp(x, y))//x如果比y小
//	{
//		swap(x, y);
//		cout << "-";
//	}
//	la = x.size();
//	lb = y.size();
//	lc = max(la, lb);
//	//逆序存放 满足条件 下标+i=len-1
//	for (int i = 0; i < la; i++)a[i] = x[la - 1 - i] - '0';
//	for (int i = 0; i < lb; i++)b[i] = y[lb - 1 - i] - '0';
//
//	//列式计算 c=a-b
//	sub(c, a, b);
//	while (c[lc-1] == 0)lc--;//前导0 如997-996
//	//while (lc>1&& c[lc - 1] == 0)lc--;//前导0 999-999
//	for (int i = lc-1; i >= 0; i--)cout << c[i];
//	return 0;
//}